﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BGCOP.CAVTOP.BUSINESSLAYER
{
    public partial class Cargos 
    {
        public List<TCargo> ListarTodas()
        {
            masterDBACEntities db = new masterDBACEntities();
            var todos = from d in db.TCargo select d;
            return todos.ToList();
        }
        public TCargo Buscar(string valor)
        {
            masterDBACEntities db = new masterDBACEntities();
            var todos = (from d in db.TCargo where d.NombreCargo==valor select d).First();
            return todos;
        }
        public bool AgregarCargo(TCargo nuevo)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();
            TCargo te = nuevo;
            db.AddToTCargo(te);
            db.SaveChanges();
            tmp = true;
            return tmp;
        }

        public bool ModificarCargo(int id, TCargo nueva)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();
            TCargo te = db.TCargo.FirstOrDefault(c => c.idCargo == id);
            if (te != null)
            {
                te.NombreCargo = nueva.NombreCargo;
                te.fechaUltimaGestion = nueva.fechaUltimaGestion;
                te.usuarioUltimaGestion = nueva.usuarioUltimaGestion;
                db.SaveChanges();
            }
            tmp = true;
            return tmp;
        }

        public bool EliminarCargo(int id)
        {
            bool tmp = false;
            masterDBACEntities db = new masterDBACEntities();
            TCargo te = db.TCargo.FirstOrDefault(c => c.idCargo == id);
            db.TCargo.DeleteObject(te);
            db.SaveChanges();
            tmp = true;
            return tmp;
        }
    }
}
